home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1986-01-31 | 896 b | 22 lines |
- 100 ' DATAMAKE.BAS -- BY PC MAG OCT 29, 85
- 110 SCREEN 0:COLOR 7,1,1:KEY OFF:LOCATE ,,0:DEFINT A-Z:CLS
- 120 DEF FNST$(Z)=MID$(STR$(Z),2+(Z<0))
- 130 INPUT "Enter line number of the first DATA statement: ", L
- 140 INPUT "How many entries on each DATA statement line: ",E
- 150 INPUT "How many total DATA statement lines are there: ",T
- 160 OPEN "DATA.BAS" FOR APPEND AS #1
- 170 CLS:LOCATE 4,1:PRINT "Enter DATA value, then hit Enter: "
- 180 FOR A=1 TO T: IF A MOD 17 <> 0 THEN G=G+1:GOTO 200
- 190 FOR J=6 TO 22:LOCATE J,1:PRINT STRING$(80,32);:NEXT:G=1
- 200 D$=FNST$(L+10*(A-1)):PRINT #1,D$;CHR$(32);"DATA";CHR$(32);
- 210 LOCATE G+5,1:PRINT D$;CHR$(32);"DATA";CHR$(32);
- 220 FOR B=1 TO E:LOCATE 1,1:PRINT "DATA LINE: ";D$
- 230 LOCATE 2,1:PRINT "POSITION ON DATA LINE: ";B
- 240 LOCATE 4,35:INPUT "",A$:IF A$="" THEN BEEP:GOTO 240
- 250 Z=LEN(A$):LOCATE G+5,Y+LEN(D$)+7:PRINT A$;:Y=Y+Z+1
- 260 PRINT #1,A$;
- 270 IF B<E THEN PRINT #1,","; ELSE PRINT #1,CHR$(13)
- 280 IF B<E THEN PRINT ","; ELSE PRINT CHR$(13)
- 290 LOCATE 4,35:PRINT STRING$(20,32):NEXT:Y=0:NEXT:CLOSE
- 300 LOCATE 25,30:PRINT "DATA.BAS created.";:LOCATE 1,1
-